/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ui.gui.dialogs.settings;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.lang.reflect.Field;
import java.text.AttributedCharacterIterator;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import javax.swing.BorderFactory;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;

/**
 * 
 * @author Leonhart
 */
public class FontSettings extends javax.swing.JPanel {

	private HashMap<String, Color> _hash = null;

	public FontSettings() {
		initComponents();
		GraphicsEnvironment environment = GraphicsEnvironment
				.getLocalGraphicsEnvironment();
		
		Font[] _polices = environment.getAllFonts();
		
		for (int i = 0; i < _polices.length; i++) {
			_FontList.addItem(_polices[i].getFontName());
		}
		_hash = new HashMap<String, Color>();
		loadColorList();
		loadFontSize();
		ActionListener actionListenerText = new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				fontChanged();
			}
		};
		ActionListener actionListenerComment = new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				commentColorChanged();
			}
		};
		ActionListener actionListenerKeyWord = new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				keywordColorChanged();
			}
		};
               
                _ColorListComment.setSelectedIndex(0);
                _ColorListKeyWord.setSelectedIndex(0);
                _ColorListText.setSelectedIndex(0);
		
                _ColorListComment.setRenderer(new ColorComboBoxRenderer());
                _ColorListKeyWord.setRenderer(new ColorComboBoxRenderer());
                _ColorListText.setRenderer(new ColorComboBoxRenderer());
		_ColorListText.addActionListener(actionListenerText);
		_SizeList.addActionListener(actionListenerText);
		_FontList.addActionListener(actionListenerText);
		_ColorListKeyWord.addActionListener(actionListenerKeyWord);
		_ColorListComment.addActionListener(actionListenerComment);
                
                 System.out.println(_ColorListText.getSelectedItem().toString());
                 loadParameters();
	}

	private void loadParameters() {
	try{	
            _ColorListText.setSelectedItem(SaxParser.GetInstance()
				.GetParametersAsString("TextColor"));
        
        
		_SizeList.setSelectedItem(SaxParser.GetInstance()
				.GetParametersAsString("TextSize"));
		_FontList.setSelectedItem(SaxParser.GetInstance()
				.GetParametersAsString("TextFont"));
		_ColorListComment.setSelectedItem(SaxParser.GetInstance()
				.GetParametersAsString("CommentColor"));
		_ColorListKeyWord.setSelectedItem(SaxParser.GetInstance()
				.GetParametersAsString("KeyWordColor"));
		_SizeListTab.setSelectedItem(SaxParser.GetInstance()
				.GetParametersAsString("Tabulation"));
		fontChanged();
		keywordColorChanged();
		commentColorChanged();
        }
        catch(Exception exception)
        {
            System.out.println("Error parameters: " + exception.getCause());
        }
	}

	private void fontChanged() {
		if (_SizeList.getSelectedItem() != null && _FontList.getSelectedItem() != null && _ColorListText.getSelectedItem() != null) {
			int size = Integer.parseInt(_SizeList.getSelectedItem().toString());
			Font font = new Font(_FontList.getSelectedItem().toString(), 1, size);
			Color color = _hash.get(_ColorListText.getSelectedItem().toString());
			_exampleText.setFont(font);
			_exampleTextComment.setFont(font);
			_exampleTextKeyWord.setFont(font);
			_exampleText.setForeground(color);
			_exampleText.repaint();
			_exampleTextComment.repaint();
			_exampleTextKeyWord.repaint();
		}
	}

	private void keywordColorChanged() {
		if (_ColorListKeyWord.getSelectedItem() != null) {
			Color color = _hash.get(_ColorListKeyWord.getSelectedItem().toString());
			_exampleTextKeyWord.setForeground(color);
			_exampleTextKeyWord.repaint();
		}
	}

	private void commentColorChanged() {
		if (_ColorListComment.getSelectedItem() != null) {
			Color color = _hash.get(_ColorListComment.getSelectedItem().toString());
			_exampleTextComment.setForeground(color);
			_exampleTextComment.repaint();
		}
	}

	private void loadColorList() {
		_hash.put("Black", Color.black);
		_hash.put("<html><div style=\"background-color:blue;width:400px;\">Blue</div></html>", Color.blue);
		_hash.put("Cyan", Color.cyan);
		_hash.put("Dark Gray", Color.darkGray);
		_hash.put("Gray", Color.gray);
		_hash.put("Green", Color.green);
		_hash.put("Light Gray", Color.lightGray);
		_hash.put("Magenta", Color.magenta);
		_hash.put("Orange", Color.orange);
		_hash.put("Pink", Color.pink);
		_hash.put("Red", Color.red);
		_hash.put("White", Color.white);
		_hash.put("Yellow", Color.yellow);
		
		for (Iterator<String> nom = _hash.keySet().iterator(); nom.hasNext();) {
			_ColorListText.addItem(nom.next());
		}
		for (Iterator<String> nom = _hash.keySet().iterator(); nom.hasNext();) {
			_ColorListKeyWord.addItem(nom.next());
		}
		for (Iterator<String> nom = _hash.keySet().iterator(); nom.hasNext();) {
			_ColorListComment.addItem(nom.next());
		}
	}

	private void loadFontSize() {
		for (int i = 6; i < 64; i++) {
			_SizeList.addItem(String.valueOf(i));
		}
		for (int i = 1; i < 24; i++) {
			_SizeListTab.addItem(String.valueOf(i));
		}
	}

	public ArrayList<XMLSettings> getParameters() {
		ArrayList<XMLSettings> settingsL = new ArrayList<XMLSettings>();
		settingsL.add(new XMLSettings("TextFont", _FontList.getSelectedItem()
				.toString()));
		settingsL.add(new XMLSettings("TextSize", _SizeList.getSelectedItem()
				.toString()));
		settingsL.add(new XMLSettings("TextColor", _ColorListText
				.getSelectedItem().toString()));
		settingsL.add(new XMLSettings("CommentColor", _ColorListComment
				.getSelectedItem().toString()));
		settingsL.add(new XMLSettings("KeyWordColor", _ColorListKeyWord
				.getSelectedItem().toString()));
		settingsL.add(new XMLSettings("Tabulation", _SizeListTab
				.getSelectedItem().toString()));
		return settingsL;
	}

	/**
	 * This method is called from within the constructor to initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is always
	 * regenerated by the Form Editor.
	 */
	@SuppressWarnings("unchecked")
	// <editor-fold defaultstate="collapsed" desc="Generated
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;

        jPanel4 = new javax.swing.JPanel();
        _exampleTextKeyWord = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        jPanel5 = new javax.swing.JPanel();
        jPanel10 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jPanel9 = new javax.swing.JPanel();
        _FontList = new javax.swing.JComboBox();
        _ColorListText = new javax.swing.JComboBox();
        _SizeList = new javax.swing.JComboBox();
        jPanel2 = new javax.swing.JPanel();
        jPanel12 = new javax.swing.JPanel();
        jPanel13 = new javax.swing.JPanel();
        jLabel8 = new javax.swing.JLabel();
        jPanel14 = new javax.swing.JPanel();
        jPanel8 = new javax.swing.JPanel();
        _ColorListComment = new javax.swing.JComboBox();
        jPanel3 = new javax.swing.JPanel();
        jPanel15 = new javax.swing.JPanel();
        jPanel17 = new javax.swing.JPanel();
        jLabel9 = new javax.swing.JLabel();
        jPanel16 = new javax.swing.JPanel();
        jPanel18 = new javax.swing.JPanel();
        _ColorListKeyWord = new javax.swing.JComboBox();
        _exampleTextComment = new javax.swing.JLabel();
        jPanel6 = new javax.swing.JPanel();
        jPanel7 = new javax.swing.JPanel();
        jPanel11 = new javax.swing.JPanel();
        jPanel19 = new javax.swing.JPanel();
        jPanel21 = new javax.swing.JPanel();
        jLabel10 = new javax.swing.JLabel();
        jPanel20 = new javax.swing.JPanel();
        jPanel22 = new javax.swing.JPanel();
        _SizeListTab = new javax.swing.JComboBox();
        jPanel23 = new javax.swing.JPanel();
        jPanel24 = new javax.swing.JPanel();
        _exampleText = new javax.swing.JLabel();

        setLayout(new java.awt.BorderLayout());

        jPanel4.setLayout(new java.awt.GridBagLayout());

        _exampleTextKeyWord.setBackground(new java.awt.Color(255, 255, 255));
        _exampleTextKeyWord.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        _exampleTextKeyWord.setText("node");
        _exampleTextKeyWord.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        _exampleTextKeyWord.setMinimumSize(new java.awt.Dimension(26, 20));
        _exampleTextKeyWord.setPreferredSize(new java.awt.Dimension(26, 20));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.ipadx = 174;
        gridBagConstraints.ipady = 34;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 20);
        jPanel4.add(_exampleTextKeyWord, gridBagConstraints);

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Text"));
        jPanel1.setMaximumSize(new java.awt.Dimension(90, 2147483647));
        jPanel1.setPreferredSize(new java.awt.Dimension(90, 127));
        jPanel1.setLayout(new java.awt.BorderLayout());

        jPanel5.setPreferredSize(new java.awt.Dimension(80, 100));
        jPanel5.setLayout(new java.awt.BorderLayout());

        jPanel10.setLayout(new java.awt.GridBagLayout());

        jLabel2.setText("Font");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 0;
        gridBagConstraints.weighty = 1.0;
        jPanel10.add(jLabel2, gridBagConstraints);

        jLabel6.setText("Color");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 1;
        gridBagConstraints.weighty = 1.0;
        jPanel10.add(jLabel6, gridBagConstraints);

        jLabel7.setText("Size");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 2;
        gridBagConstraints.weighty = 1.0;
        jPanel10.add(jLabel7, gridBagConstraints);

        jPanel5.add(jPanel10, java.awt.BorderLayout.CENTER);

        jPanel1.add(jPanel5, java.awt.BorderLayout.WEST);

        jPanel9.setLayout(new java.awt.GridBagLayout());

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weighty = 1.0;
        jPanel9.add(_FontList, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 1;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 2.0;
        gridBagConstraints.weighty = 1.0;
        jPanel9.add(_ColorListText, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 2;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weighty = 1.0;
        jPanel9.add(_SizeList, gridBagConstraints);

        jPanel1.add(jPanel9, java.awt.BorderLayout.CENTER);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.ipadx = 237;
        gridBagConstraints.ipady = 42;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
        gridBagConstraints.weightx = 5.0;
        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 20);
        jPanel4.add(jPanel1, gridBagConstraints);

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Comment"));
        jPanel2.setMaximumSize(new java.awt.Dimension(90, 2147483647));
        jPanel2.setMinimumSize(new java.awt.Dimension(37, 80));
        jPanel2.setPreferredSize(new java.awt.Dimension(90, 127));
        jPanel2.setLayout(new java.awt.BorderLayout());

        jPanel12.setPreferredSize(new java.awt.Dimension(80, 100));
        jPanel12.setLayout(new java.awt.BorderLayout());

        jPanel13.setLayout(new java.awt.GridBagLayout());

        jLabel8.setText("Color");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
        jPanel13.add(jLabel8, gridBagConstraints);

        jPanel12.add(jPanel13, java.awt.BorderLayout.CENTER);

        jPanel2.add(jPanel12, java.awt.BorderLayout.WEST);

        jPanel14.setPreferredSize(new java.awt.Dimension(50, 50));
        jPanel14.setLayout(new java.awt.BorderLayout());

        jPanel8.setLayout(new java.awt.GridBagLayout());

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 1.0;
        jPanel8.add(_ColorListComment, gridBagConstraints);

        jPanel14.add(jPanel8, java.awt.BorderLayout.CENTER);

        jPanel2.add(jPanel14, java.awt.BorderLayout.CENTER);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 5.0;
        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 20);
        jPanel4.add(jPanel2, gridBagConstraints);

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("KeyWord"));
        jPanel3.setMaximumSize(new java.awt.Dimension(90, 2147483647));
        jPanel3.setMinimumSize(new java.awt.Dimension(37, 80));
        jPanel3.setPreferredSize(new java.awt.Dimension(90, 149));
        jPanel3.setLayout(new java.awt.BorderLayout());

        jPanel15.setPreferredSize(new java.awt.Dimension(80, 122));
        jPanel15.setLayout(new java.awt.BorderLayout());

        jPanel17.setLayout(new java.awt.GridBagLayout());

        jLabel9.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel9.setText("Color");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        jPanel17.add(jLabel9, gridBagConstraints);

        jPanel15.add(jPanel17, java.awt.BorderLayout.CENTER);

        jPanel3.add(jPanel15, java.awt.BorderLayout.WEST);

        jPanel16.setLayout(new java.awt.BorderLayout());

        jPanel18.setLayout(new java.awt.GridBagLayout());

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 1.0;
        jPanel18.add(_ColorListKeyWord, gridBagConstraints);

        jPanel16.add(jPanel18, java.awt.BorderLayout.CENTER);

        jPanel3.add(jPanel16, java.awt.BorderLayout.CENTER);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 5.0;
        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 20);
        jPanel4.add(jPanel3, gridBagConstraints);

        _exampleTextComment.setBackground(new java.awt.Color(255, 255, 255));
        _exampleTextComment.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        _exampleTextComment.setText("//true |- shift -> job:= newjob;");
        _exampleTextComment.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        _exampleTextComment.setMinimumSize(new java.awt.Dimension(152, 20));
        _exampleTextComment.setPreferredSize(new java.awt.Dimension(152, 20));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.ipadx = 48;
        gridBagConstraints.ipady = 34;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 20);
        jPanel4.add(_exampleTextComment, gridBagConstraints);

        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
        jPanel6.setLayout(jPanel6Layout);
        jPanel6Layout.setHorizontalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );
        jPanel6Layout.setVerticalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 1;
        jPanel4.add(jPanel6, gridBagConstraints);

        javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
        jPanel7.setLayout(jPanel7Layout);
        jPanel7Layout.setHorizontalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );
        jPanel7Layout.setVerticalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 3;
        jPanel4.add(jPanel7, gridBagConstraints);

        jPanel11.setMaximumSize(new java.awt.Dimension(90, 2147483647));
        jPanel11.setMinimumSize(new java.awt.Dimension(215, 30));
        jPanel11.setPreferredSize(new java.awt.Dimension(90, 22));
        jPanel11.setLayout(new java.awt.BorderLayout());

        jPanel19.setPreferredSize(new java.awt.Dimension(80, 20));
        jPanel19.setLayout(new java.awt.BorderLayout());

        jPanel21.setLayout(new java.awt.GridBagLayout());

        jLabel10.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel10.setText("Tabulation");
        jLabel10.setPreferredSize(new java.awt.Dimension(80, 14));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        jPanel21.add(jLabel10, gridBagConstraints);

        jPanel19.add(jPanel21, java.awt.BorderLayout.CENTER);

        jPanel11.add(jPanel19, java.awt.BorderLayout.WEST);

        jPanel20.setLayout(new java.awt.BorderLayout());

        jPanel22.setLayout(new java.awt.GridBagLayout());

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.ipadx = 192;
        gridBagConstraints.ipady = 2;
        jPanel22.add(_SizeListTab, gridBagConstraints);

        jPanel20.add(jPanel22, java.awt.BorderLayout.CENTER);

        jPanel11.add(jPanel20, java.awt.BorderLayout.CENTER);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weighty = 5.0;
        gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 20);
        jPanel4.add(jPanel11, gridBagConstraints);

        jPanel23.setLayout(new java.awt.BorderLayout());

        jPanel24.setLayout(new java.awt.GridBagLayout());

        _exampleText.setBackground(new java.awt.Color(255, 255, 255));
        _exampleText.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        _exampleText.setText("true |- shift -> job:= newjob;");
        _exampleText.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        _exampleText.setMinimumSize(new java.awt.Dimension(144, 20));
        _exampleText.setPreferredSize(new java.awt.Dimension(144, 20));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.ipadx = 56;
        gridBagConstraints.ipady = 34;
        gridBagConstraints.weightx = 1.0;
        jPanel24.add(_exampleText, gridBagConstraints);

        jPanel23.add(jPanel24, java.awt.BorderLayout.PAGE_START);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 20);
        jPanel4.add(jPanel23, gridBagConstraints);

        add(jPanel4, java.awt.BorderLayout.CENTER);
    }// </editor-fold>//GEN-END:initComponents

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JComboBox _ColorListComment;
    private javax.swing.JComboBox _ColorListKeyWord;
    private javax.swing.JComboBox _ColorListText;
    private javax.swing.JComboBox _FontList;
    private javax.swing.JComboBox _SizeList;
    private javax.swing.JComboBox _SizeListTab;
    private javax.swing.JLabel _exampleText;
    private javax.swing.JLabel _exampleTextComment;
    private javax.swing.JLabel _exampleTextKeyWord;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel10;
    private javax.swing.JPanel jPanel11;
    private javax.swing.JPanel jPanel12;
    private javax.swing.JPanel jPanel13;
    private javax.swing.JPanel jPanel14;
    private javax.swing.JPanel jPanel15;
    private javax.swing.JPanel jPanel16;
    private javax.swing.JPanel jPanel17;
    private javax.swing.JPanel jPanel18;
    private javax.swing.JPanel jPanel19;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel20;
    private javax.swing.JPanel jPanel21;
    private javax.swing.JPanel jPanel22;
    private javax.swing.JPanel jPanel23;
    private javax.swing.JPanel jPanel24;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JPanel jPanel9;
    // End of variables declaration//GEN-END:variables
}
